namespace CLELCore.Assembly.StreamTables.StreamTableRows
{
	public class AssemblyRefTableRow
	{
		private short _major_version;
		private short _minor_version;
		private short _build_number;
		private short _revision_number;
		private int _flags;
		private int _public_key_or_token;
		private int _name;
		private int _culture;
		private int _hash_value;

		public short MajorVersion
		{
			get
			{
				return _major_version;
			}
			set
			{
				_major_version = value;
			}
		}
		public short MinorVersion
		{
			get
			{
				return _minor_version;
			}
			set
			{
				_minor_version = value;
			}
		}
		public short BuildNumber
		{
			get
			{
				return _build_number;
			}
			set
			{
				_build_number = value;
			}
		}
		public short RevisionNumber
		{
			get
			{
				return _revision_number;
			}
			set
			{
				_revision_number = value;
			}
		}
		public int Flags
		{
			get
			{
				return _flags;
			}
			set
			{
				_flags = value;
			}
		}
		public int PublicKeyOrToken
		{
			get
			{
				return _public_key_or_token;
			}
			set
			{
				_public_key_or_token = value;
			}
		}
		public int Name
		{
			get
			{
				return _name;
			}
			set
			{
				_name = value;
			}
		}
		public int Culture
		{
			get
			{
				return _culture;
			}
			set
			{
				_culture = value;
			}
		}
		public int HashValue
		{
			get
			{
				return _hash_value;
			}
			set
			{
				_hash_value = value;
			}
		}

		public AssemblyRefTableRow(short major_version,short minor_version,short build_number,
			short revision_number,int flags,int public_key_or_token,int name,
			int culture,int hash_value)
		{
			_major_version = major_version;
			_minor_version = minor_version;
			_build_number = build_number;
			_revision_number = revision_number;
			_flags = flags;
			_public_key_or_token = public_key_or_token;
			_name = name;
			_culture = culture;
			_hash_value = hash_value;
		}
	}
}
